/**   
* @Title: PrivilegeGroupService.java 
* @Package com.nebula.upms.service 
* @Description: TODO(用一句话描述该文件做什么) 
* @author zhanghui   
* @date 2016年2月4日 下午3:33:36 
* @version V1.0   
*/
package com.nebula.upms.service.biz;

import com.nebula.common.datasource.mybatis.pager.DataPager;
import com.nebula.common.datasource.mybatis.pager.Pager;
import com.nebula.upms.service.model.po.UpmsPrivilegeGroupPO;

import java.util.List;
import java.util.Map;


/** 
* @ClassName: PrivilegeGroupService 
* @Description: TODO(这里用一句话描述这个类的作用) 
* @author zhanghui
* @date 2016年2月4日 下午3:33:36 
*  
*/
public interface PrivilegeGroupService {
	
	public DataPager<UpmsPrivilegeGroupPO> getUpmsPrivilegeGroupPOListForPager(Map<String, Object> params, Pager pager);
	
	public UpmsPrivilegeGroupPO getFirstUpmsPrivilegeGroupPO();
	
	public void savePrivilegeGroup(UpmsPrivilegeGroupPO UpmsPrivilegeGroupPO, Map<String, Object> params);
	
	public void updatePrivilegeGroup(UpmsPrivilegeGroupPO UpmsPrivilegeGroupPO, Map<String, Object> params);
	
	public UpmsPrivilegeGroupPO getUpmsPrivilegeGroupPOByKey(String privilegeGroupId);
	
	public List<UpmsPrivilegeGroupPO> selectStaffPrivilegeGroupPOList(String staffId);
	
	public boolean removePrivilegeGroup(String privilegeGroupId);
	
	public List<UpmsPrivilegeGroupPO> getUpmsPrivilegeGroupPOList();
	
}
